// 封装实现了类的接口和实现的分离，隐藏了类的实现细节，用户只能接触到类的接口。

// 优点：

// 隐藏类的实现细节；
// 让使用者只能通过程序规定的方法来访问数据；
// 可以方便的加入存取控制语句，限制不合理操作；

// 类自身的安全性提升，只能被访问不能被修改；

// 类的细节可以随时改变，不需要修改用户级别的代码；